package com.study.mall.socket;

import java.util.ArrayList;
import java.util.List;

public class MyStack<E> {
    private final List<E> list = new ArrayList<>();

    // 入栈
    public void push(E item) {
        list.add(item);
    }

    // 出栈
    public E pop() {
        if (list.isEmpty()) {
            throw new RuntimeException("栈空，无法出栈");
        }
        return list.remove(list.size() - 1);
    }

    // 查看栈顶
    public E peek() {
        if (list.isEmpty()) {
            throw new RuntimeException("栈空，无法查看");
        }
        return list.get(list.size() - 1);
    }

    // 判断是否为空
    public boolean isEmpty() {
        return list.isEmpty();
    }

    // 获取大小
    public int size() {
        return list.size();
    }
}

